// #ifndef H5
import sqlite from 'api/sqlite.js'
// #endif
// #ifdef H5
import indexedDB from 'api/indexedDB.js'
// #endif
export const help={
	// 获取网络状态
	getNetWork(urlIp){
		return new Promise((resolve, reject) => {
			let netWork
			// #ifdef H5
				console.log(navigator.onLine)
				if (navigator.onLine) {
					// resolve(true)
					let urlTop=urlIp || uni.getStorageSync('urlText')
					// netWork=false
					uni.request({
						url: urlTop + '/admin/dict/getDictItemInfoByType',
						method: 'GET',
						data: {
							type: "application_site"
						},
						success: (res) => {
							console.log('success')
							resolve(true)
						},
						fail: (err) =>{
							console.log('err')
							resolve(false)
						}
					})
				} else {
					let urlTop=urlIp || uni.getStorageSync('urlText')
					// netWork=false
					uni.request({
						url: urlTop + 'admin/dict/getDictItemInfoByType',
						method: 'GET',
						data: {
							type: "application_site"
						},
						success: (res) => {
							console.log('success')
							resolve(true)
						},
						fail: (err) =>{
							console.log('err')
							resolve(false)
						}
					})
				}

			// #endif
			// #ifndef H5
				uni.getNetworkType({
					success: function (res) {
						console.log(res.networkType);
						if(res.networkType=='none'){
							netWork=false
						}else{
							netWork=true
						}
						resolve(netWork)
					}
				});
			// #endif
		})

	},

	// name 数据字段
	// nameValue name数据值
	// obj  数据对象
	// avatarValue avatar对应值
	updateSqliteDate(name,nameValue,obj,avatarValue,messageType){
		// console.log(nameValue)
		sqlite.selectInformationType('tableImg1',name,nameValue).then(function(re){
			// console.log(re)
			if(re&&re.length>0){
				sqlite.modifyInformation('tableImg1','avatar',avatarValue,name,nameValue).then(function(res){
					if(messageType){
						uni.setStorageSync(messageType, true)
					}
					sqlite.selectInformationType('tableImg1',name,nameValue).then(function(re){
						// console.log(JSON.parse(re[0].avatar))
						// if(nameValue=='planPage117'){
						// 	console.log(JSON.parse(re[0].avatar))
						// }
						if(nameValue=='planPage117'){
							// console.log(JSON.parse(re[0].avatar))
						}
					}).catch(function(err){
						// console.log(err)
					})
				}).catch(function(err){
						// console.log(err)
				})

			}else{
				sqlite.addUserInformation('tableImg1',obj).then(function(res){
					if(messageType){
						uni.setStorageSync(messageType, true)
					}
					sqlite.selectInformationType('tableImg1',name,nameValue).then(function(re){
						// console.log(JSON.parse(re[0].avatar))

					}).catch(function(err){
						// console.log(err)
					})
				}).catch(function(err){
						// console.log(err)
				})
			}
		}).catch(function(err){
			// console.log(nameValue+err)
		})
	},
	// db indexedDb数据库实例
	// house 需保存的数据
	// name 数据字段
	// nameValue name数据值/ messageType数据值
	// sequenceIdValue sequenceId数据值
	updateData(db,house,name,nameValue,sequenceIdValue){
		// console.log(sequenceIdValue)
		// #ifdef H5
			indexedDB.updateDB(db, 'signalChat', {
				sequenceId: nameValue||'data',
				messageType: nameValue,
				data: house
			}).then(function(res) {
				indexedDB.cursorGetDataByIndex(db, 'signalChat','messageType',nameValue).then(function(res) {
					// console.log(nameValue+(res[0]?res[0].data:''))
				})
			})
		// #endif
		// #ifndef H5
			let obj={
				name:nameValue,
				'avatar':house,
				'gender':sequenceIdValue
			}
			help.updateSqliteDate(name,nameValue,obj,house)
		// #endif
	},

	// db indexedDb数据库实例
	// name 数据字段
	// nameValue name数据值/ messageType数据值
	getLocalData(db,name,nameValue){
		return new Promise((resolve, reject) => {
			// #ifdef H5
				indexedDB.cursorGetDataByIndex(db, 'signalChat','messageType',nameValue).then(function(res) {
					resolve(res[0]?res[0].data:'');
					// console.log(res[0]?res[0].data:'')
				}).catch(function(err){
					resolve('');
					// console.log(err)
				})
			// #endif
			// #ifndef H5
			sqlite.selectInformationType('tableImg1',name,nameValue).then(function(res){
				resolve(res[0]?JSON.parse(res[0].avatar):'');
				// console.log(JSON.parse(res[0].avatar))
			}).catch(function(err){
				// console.log(nameValue+err)
				resolve('');
			})
			// #endif
		})
	},
}

